package process

import (
	"chat/common/msg"
	"chat/server/model"
	"fmt"
)

// 管理客户端自己的好友列表
var clientOnlineUsers map[int]*msg.User = make(map[int]*msg.User, 16)

// 登陆成功后初始化
var CurrUser model.CurrUser

// 更新用户状态
func updateUserStatus(notifyUserStatus *msg.NotifyUserStatus) {
	user, ok := clientOnlineUsers[notifyUserStatus.UserId]
	if !ok {
		// 原来没有该用户
		user = &msg.User{
			UserId: notifyUserStatus.UserId,
		}
	}
	user.UserStatus = notifyUserStatus.Status
	clientOnlineUsers[notifyUserStatus.UserId] = user
	// 显示在线用户列表
	outputOnlineUser()
}

// 显示在线用户列表
func outputOnlineUser() {
	// 遍历 clientOnlineUsers
	for id, _ := range clientOnlineUsers {
		fmt.Println("用户id:\t", id)
	}
}
